package rep;


import java.util.HashMap;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;

import modelo.Cliente;
import modelo.Cuenta;
import bean.Reporte_Jasper;

public class Estado_Cuenta_Ventas_Cliente extends Reporte_Jasper {
	private Cuenta cuenta;
	/**
	 * 
	 * @param cuenta cuenta a la cual se le impriran las ventas
	 * @param dir_jasper directorio donde se encuentra el archivo .jasper compilado que se usara para generar el reporte
	 * @param dir_out directorio donde se guardara el reporte generado
	 * @param subreport_dir direcotrio donde se encuentran los posibles archivos .jasper de subreportes dentro del reporte principal
	 */
	public Estado_Cuenta_Ventas_Cliente(Cuenta cuenta,String dir_jasper,String dir_out,String subreport_dir) {
		super();
		this.setCuenta(cuenta);
		HashMap<String, Object> paramentos = new HashMap<String, Object>();
		String fecha = String.valueOf(getCuenta().getFecha().toGMTString().substring(2, 6).replaceAll(" ", "")+"-"+getCuenta().getFecha().toGMTString().substring(6, 11)).replaceAll(" ", "");
		paramentos.put("Cuenta", fecha);
	 	paramentos.put("Cliente",getCuenta().getCliente().getNombre()+" "+cuenta.getCliente().getApellido());
	 	paramentos.put("Identificacion", getCuenta().getCliente().getCedula_rif());
		paramentos.put("SUBREPORT_DIR", subreport_dir);
		paramentos.put("PATH_ICON", "/home/adriana/Escritorio/SACFRE/src/imagen/logo_reporte.jpg");
		this.setParametros(paramentos);
		this.setDir_jasper(dir_jasper);
		this.setJrbeancollention(getCuenta().getVentas());
		this.setNombre("Estado Cuenta Ventas");
		this.setDi_out(dir_out+getNombre()+".pdf");
	}
	public Cuenta getCuenta() {
		return cuenta;
	}
	public void setCuenta(Cuenta cuenta) {
		this.cuenta = cuenta;
	}
	
}
